package com.vcommon.core.controls.listClass
{

import flash.events.IEventDispatcher;

/**
 * 定义列表项的接口.
 * 任何在List或UIList中显示的项都必须实现此接口.
 * @author sean
 *
 */
public interface IListItemRenderer extends IDataRenderer, IEventDispatcher
{
	//==========================================================================
	//  Properties
	//==========================================================================
	//----------------------------------
	//  index
	//----------------------------------
	/**
	 * The itm index.
	 */
	function set index(value:uint):void;
	
	function get index():uint;
	
	//----------------------------------
	//  selected
	//----------------------------------
	/**
	 * The item is be selected.
	 * @return if selected return true, else false.
	 *
	 */
	function get selected():Boolean;
	
	function set selected(value:Boolean):void;
	
	//==========================================================================
	//  Methods
	//==========================================================================
	
	function dispose():void;
}
}
